Download OpenAPI specification:
API for managing video appointments and participants
List appointments for the authenticated organization. Supports filtering by participant_unique_id, start_date, and end_date
| end_date | string <date-time> |
| page | integer |
| participant_unique_id | string |
| start_date | string <date-time> |
{- "count": 123,
- "results": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "title": "string",
- "start_date_time": "2019-08-24T14:15:22Z",
- "duration_minutes": 15,
- "status": "string",
- "participant_count": 0,
- "organization_name": "string",
- "created_at": "2019-08-24T14:15:22Z"
}
]
}Create a new appointment. Returns appointment details on success.
| title required | string [ 1 .. 255 ] characters Appointment title |
| start_date_time required | string <date-time> Appointment start datetime (UTC) |
| duration_minutes required | integer [ 15 .. 720 ] Duration in minutes |
required | Array of objects (AppointmentParticipantDetailRequest) |
object or null Optional configuration for this appointment. Available fields: breakout_rooms_enabled, whiteboard_enabled, chat_enabled, join_screen_enabled, screenshare_enabled, raise_hand_enabled. Example: {"breakout_rooms_enabled": false, "chat_enabled": true} |
{- "title": "Consultation Meeting",
- "start_date_time": "2025-10-30 15:26:22.539536+00:00",
- "duration_minutes": 60,
- "participants": [
- {
- "role": "moderator",
- "display_name": "Admin User",
- "unique_id": "admin@example.com"
}
]
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "title": "string",
- "start_date_time": "2019-08-24T14:15:22Z",
- "duration_minutes": 15,
- "status": "string",
- "config": {
- "breakout_rooms_enabled": false,
- "chat_enabled": true,
- "raise_hand_enabled": true
}, - "participants": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "unique_id": "string",
- "display_name": "string",
- "role": "moderator",
}
], - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}Retrieve appointment details including participants.
| id required | string <uuid> A UUID string identifying this appointment. |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "title": "string",
- "start_date_time": "2019-08-24T14:15:22Z",
- "duration_minutes": 15,
- "status": "string",
- "config": {
- "breakout_rooms_enabled": false,
- "chat_enabled": true,
- "raise_hand_enabled": true
}, - "participants": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "unique_id": "string",
- "display_name": "string",
- "role": "moderator",
}
], - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}Partially update appointment fields. Active and completed appointments cannot be updated.
| id required | string <uuid> A UUID string identifying this appointment. |
| title | string [ 1 .. 255 ] characters Appointment title |
| start_date_time | string <date-time> Appointment start datetime (UTC) |
| duration_minutes | integer [ 15 .. 720 ] Duration in minutes |
object or null Optional configuration for this appointment. Available fields: breakout_rooms_enabled, whiteboard_enabled, chat_enabled, join_screen_enabled, screenshare_enabled, raise_hand_enabled. Example: {"breakout_rooms_enabled": false, "chat_enabled": true} |
{- "title": "Updated Appointment Title"
}{- "title": "Updated Appointment Title"
}List all participants for an appointment.
| id required | string <uuid> |
| page | integer |
{- "count": 123,
- "results": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "unique_id": "string",
- "display_name": "string",
- "role": "moderator",
}
]
}Retrieve a participant's details.
| id required | string <uuid> |
| participant_id required | string <uuid> |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "unique_id": "string",
- "display_name": "string",
- "role": "moderator",
}Partially update a participant's details.
| id required | string <uuid> |
| participant_id required | string <uuid> |
| display_name | string or null <= 60 characters Display name for the participant |
| role | string Enum: "moderator" "participant" Role of the participant
|
{- "display_name": "Updated Name"
}{- "display_name": "Updated Name"
}Add multiple participants to an appointment.
| id required | string <uuid> A UUID string identifying this appointment. |
| unique_id required | string [ 1 .. 255 ] characters Unique participant identifier (email, username, etc.) |
| display_name | string <= 60 characters Display name for the participant |
| role required | string Enum: "moderator" "participant" Role of the participant
|
[- {
- "role": "participant",
- "unique_id": "user1@example.com",
- "display_name": "User One"
}, - {
- "role": "moderator",
- "unique_id": "admin@example.com",
- "display_name": "Admin User"
}
]{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "title": "string",
- "start_date_time": "2019-08-24T14:15:22Z",
- "duration_minutes": 15,
- "status": "string",
- "config": {
- "breakout_rooms_enabled": false,
- "chat_enabled": true,
- "raise_hand_enabled": true
}, - "participants": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "unique_id": "string",
- "display_name": "string",
- "role": "moderator",
}
], - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}Remove multiple participants from an appointment.
| id required | string <uuid> A UUID string identifying this appointment. |
| id required | string <uuid> UUID of participant to remove |
[- {
- "id": "550e8400-e29b-41d4-a716-446655440000"
}, - {
- "id": "660e8400-e29b-41d4-a716-446655440001"
}
]{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "title": "string",
- "start_date_time": "2019-08-24T14:15:22Z",
- "duration_minutes": 15,
- "status": "string",
- "config": {
- "breakout_rooms_enabled": false,
- "chat_enabled": true,
- "raise_hand_enabled": true
}, - "participants": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "unique_id": "string",
- "display_name": "string",
- "role": "moderator",
}
], - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}